home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Misc / SciCalc1.1 / Source / nxu_dmpevt.c < prev    next >
C/C++ Source or Header  |  1993-03-20  |  5KB  |  141 lines

  1. #include <stdio.h>
  2. #include <dpsclient/dpsfriends.h>
  3. #include <dpsclient/event.h>
  4.  
  5. void UTL_NxDumpEvent
  6.  
  7.     (/* Arguments */
  8.     NXEvent *nxevent,    /* pointer to event to be dumped */
  9.     int         type,      /* print(1) or no print(0) event type name */
  10.     int         data,      /* print(1) or no print(0) standard event data */
  11.     int         variant)    /* print(1) or no print(0) variant event data */
  12.  
  13. {/* BEGIN UTL_NxDumpEvent */
  14. switch (nxevent->type)
  15.     {
  16.     case NX_NULLEVENT:        /* internal use */
  17.         if (type) printf("NX_NULLEVENT\n");
  18.         break;
  19.     case NX_LMOUSEDOWN:     /* left mouse-down event */
  20.         if (type) printf("NX_LMOUSEDOWN\n");
  21.         break;
  22.     case NX_LMOUSEUP:          /* left mouse-up event */
  23.         if (type) printf("NX_LMOUSEUP\n");
  24.         break;
  25.     case NX_RMOUSEDOWN:     /* right mouse-down event */
  26.         if (type) printf("NX_RMOUSEDOWN\n");
  27.         break;
  28.     case NX_RMOUSEUP:        /* right mouse-up event */
  29.         if (type) printf("NX_RMOUSEUP\n");
  30.         break;
  31.     case NX_MOUSEMOVED:        /* mouse-moved event */
  32.         if (type) printf("NX_MOUSEMOVED\n");
  33.         break;
  34.     case NX_LMOUSEDRAGGED:  /* left mouse-dragged event */
  35.         if (type) printf("NX_LMOUSEDRAGGED\n");
  36.         break;
  37.     case NX_RMOUSEDRAGGED:  /* right mouse-dragged event */
  38.         if (type) printf("NX_RMOUSEDRAGGED\n");
  39.         break;
  40.     case NX_MOUSEENTERED:   /* mouse-entered event */
  41.         if (type) printf("NX_MOUSEENTERED\n");
  42.         break;
  43.     case NX_MOUSEEXITED:    /* mouse-exited event */
  44.         if (type) printf("NX_MOUSEEXITED\n");
  45.         break;
  46.     case NX_KEYDOWN:        /* key-down event */
  47.         if (type) printf("NX_KEYDOWN\n");
  48.         if (variant)
  49.             {
  50.             printf("\treserved: %d\n", nxevent->data.key.reserved);
  51.             printf("\trepeat  : %d\n", nxevent->data.key.repeat);
  52.             printf("\tcharSet : %d\n", nxevent->data.key.charSet);
  53.             printf("\tcharCode: %d\n", nxevent->data.key.charCode);
  54.             printf("\tkeyCode : %d\n", nxevent->data.key.keyCode);
  55.             printf("\tkeyData : %d\n", nxevent->data.key.keyData);
  56.             }             
  57.         break;
  58.     case NX_KEYUP:          /* key-up event */
  59.         if (type) printf("NX_KEYUP\n");
  60.         if (variant)
  61.             {
  62.             printf("\treserved: %d\n", nxevent->data.key.reserved);
  63.             printf("\trepeat  : %d\n", nxevent->data.key.repeat);
  64.             printf("\tcharSet : %d\n", nxevent->data.key.charSet);
  65.             printf("\tcharCode: %d\n", nxevent->data.key.charCode);
  66.             printf("\tkeyCode : %d\n", nxevent->data.key.keyCode);
  67.             printf("\tkeyData : %d\n", nxevent->data.key.keyData);
  68.             }             
  69.         break;
  70.     case NX_FLAGSCHANGED:   /* flags-changed event */
  71.         if (type) printf("NX_FLAGSCHANGED\n");
  72.         break;
  73.     case NX_KITDEFINED:     /* appkit-defined event */
  74.         if (type) printf("NX_KITDEFINED\n");
  75.         break;
  76.     case NX_SYSDEFINED:     /* system-defined event */
  77.         if (type) printf("NX_SYSDEFINED\n");
  78.         break;
  79.     case NX_APPDEFINED:     /* application-defined event */
  80.         if (type) printf("NX_APPDEFINED\n");
  81.         break;
  82.     case NX_TIMER:          /* timer used for tracking */
  83.         if (type) printf("NX_TIMER\n");
  84.         break;
  85.     case NX_CURSORUPDATE:   /* cursor tracking event */
  86.         if (type) printf("NX_CURSORUPDATE\n");
  87.         break;
  88.     case NX_JOURNALEVENT: /* event used by journaling */
  89.         if (type) printf("NX_JOURNALEVENT\n");
  90.         break;
  91.     case NX_RESERVEDEVENT4: /* event */
  92.         if (type) printf("NX_RESERVEDEVENT4\n");
  93.         break;
  94.     case NX_RESERVEDEVENT5: /* event */
  95.         if (type) printf("NX_RESERVEDEVENT5\n");
  96.         break;
  97.     case NX_RESERVEDEVENT6: /* event */
  98.         if (type) printf("NX_RESERVEDEVENT6\n");
  99.         break;
  100.     case NX_RESERVEDEVENT7: /* event */
  101.         if (type) printf("NX_RESERVEDEVENT7\n");
  102.         break;
  103.     case NX_RESERVEDEVENT8: /* event */
  104.         if (type) printf("NX_RESERVEDEVENT8\n");
  105.         break;
  106.     case NX_RESERVEDEVENT9: /* event */
  107.         if (type) printf("NX_RESERVEDEVENT9\n");
  108.         break;
  109.     case NX_RESERVEDEVENT10:  /* event */
  110.         if (type) printf("NX_RESERVEDEVENT10\n");
  111.         break;
  112.     case NX_RESERVEDEVENT11:  /* event */
  113.         if (type) printf("NX_RESERVEDEVENT11\n");
  114.         break;
  115.     case NX_RESERVEDEVENT12:  /* event */
  116.         if (type) printf("NX_RESERVEDEVENT12\n");
  117.         break;
  118.     case NX_RESERVEDEVENT13:  /* event */
  119.         if (type) printf("NX_RESERVEDEVENT13\n");
  120.         break;
  121.     case NX_RESERVEDEVENT14:  /* event */
  122.         if (type) printf("NX_RESERVEDEVENT14\n");
  123.         break;
  124.     case NX_RESERVEDEVENT15:  /* event */
  125.         if (type) printf("NX_RESERVEDEVENT15\n");
  126.         break;
  127.     case NX_RESERVEDEVENT16:  /* event */
  128.         if (type) printf("NX_RESERVEDEVENT16\n");
  129.         break;
  130.     }/*switch*/
  131.  
  132. if (data)
  133.     {
  134.     printf("\tlocation: (%f,%f)\n", nxevent->location.x, nxevent->location.y);
  135.     printf("\ttime    : %ld\n",     nxevent->time);
  136.     printf("\tflags   : %8.8X\n",   (unsigned int)nxevent->flags);
  137.     printf("\twindow  : %d\n",      (int)nxevent->window);
  138.     printf("\tctxt    : 0x%8.8x\n", (unsigned int)nxevent->ctxt);
  139.     }
  140. }/* END UTL_NxDumpEvent */
  141.